package test;
//主要用来 实验文件的读入 与文本分析

import java.io.File;
import java.io.IOException;
import java.util.ArrayList;

import t1.WordAndWordSum;
import t1.fileIn;

public class mainT2 {
    public static void main(String[] args) throws IOException {
//        调用getStringInFile  返回AllWord
//        需要传入文本 的文件对象
        File inputFile = new File("E:\\123test.txt");
        fileIn fileIn = new fileIn();
        ArrayList<char[]> AllWord = fileIn.getStringInFile(inputFile);
//        调用getWordSum 返回WordAndWordSum 并对其进行拆分
        WordAndWordSum wordAndWordSum = fileIn.getWordSum(AllWord);
//        对wordAndWordSum 进行拆分 得到 word_sum  字符出现的个数
        ArrayList<Integer> word_sum = wordAndWordSum.getWord_sum();
//        对wordAndWordSum 进行拆分 得到 编码数组 word_array
        ArrayList<Character> word_array = wordAndWordSum.getWordArray();
//        对wordAndWordSum 进行拆分 得到 文本字符总数
        int sum = wordAndWordSum.getSum();
//        分别进行打印
        System.out.println("=====word_array====");
        System.out.println(word_array.size());
        System.out.println("=====word_sum====");
        System.out.println(word_sum.size());
//        for (int i = 0; i < word_sum.size(); i++) {
//            System.out.println(word_array.get(i)+"=="+word_sum.get(i));
//        }

        System.out.println("========word_array + index=========");
        for (int i = 0; i < word_array.size(); i++) {
            System.out.print(word_array.get(i)+"_"+i);
        }
        System.out.println("\n");
        System.out.println("====word_array====");
        System.out.println(word_array);
        System.out.println(word_sum);
        System.out.println("=====sum====");
        System.out.println(sum);

        System.out.println("=========");



    }
}
